﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Coolite.Ext.Web;
using Coolite.Utilities;
using QFD.Controller;

namespace QFD.View.TipoProjetista
{
    public partial class frmTipoProjetista : System.Web.UI.UserControl
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }

        protected void SaveTipoProjetista(object sender, AjaxEventArgs e)
        { 
            try
            {
                string id = this.txt_CDTipoProjetista.Text;
                if (id.Equals(""))
                {
                    TIPOPROJETISTA tpp = new TIPOPROJETISTA();

                    tpp.DSTIPOPROJETISTA = this.txtDSTipoProjetista.Text.Trim();
                    ControllerTipoProjetista.addTipoProjetista(tpp);

                    LimpaTela();
                    this.GridStore.AddScript(string.Format("{0}.reload();", this.GridStore.ClientID));
                    FormStatusBar.SetStatus(new StatusBarStatusConfig { Text = "Cadastro efetuado com sucesso!", IconCls = "", Clear2 = true });

                }
                else
                {
                    QFDDataContext context = new QFDDataContext();
                    TIPOPROJETISTA tpp = ControllerTipoProjetista.getByTipoProjetista(int.Parse(id));

                    tpp.DSTIPOPROJETISTA = this.txtDSTipoProjetista.Text.Trim();
                    ControllerTipoProjetista.updateTipoProjetista(tpp);
                    this.WinFrmTipoProjetista.Hide();

                    LimpaTela();
                    this.GridStore.AddScript(string.Format("{0}.reload();", this.GridStore.ClientID));
                    Ext.Msg.Alert("Alerta!", "Tipo Projetista <b>" + tpp.DSTIPOPROJETISTA + " </b> atualizado com sucesso!").Show();
                    FormStatusBar.SetStatus(new StatusBarStatusConfig { Text = "Cadastro atualizado com sucesso!", IconCls = "", Clear2 = true });
                }
            }
            catch
            {
                Ext.Msg.Alert("Alerta!", "Ocorreu um erro durante a transação! Tente novamente!").Show();
            }
        }

        protected void CloseTipoProjetista(object sender, AjaxEventArgs e)
        {
            LimpaTela();
        }

        public void LimpaTela()
        {
            txtDSTipoProjetista.Text = "";
        }

        public void setTipoProjetista(TIPOPROJETISTA obj)
        {
            txt_CDTipoProjetista.Text = Convert.ToString(obj.CDTIPOPROJETISTA);
            txtDSTipoProjetista.Text = obj.DSTIPOPROJETISTA;
        }

        public void ShowTipoProjetista()
        {
            this.WinFrmTipoProjetista.Show();
        }

        public Store GridStore
        {
            get;
            set;
        }
    }
}